package com.yunji.news.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yunji.news.entity.School;

import java.util.List;

/**
 * 院校服务接口
 *
 * @author yunji
 * @since 2024-11-23
 */
public interface SchoolService extends IService<School> {
    
    /**
     * 分页查询院校列表
     */
    IPage<School> getSchoolPage(Integer page, Integer size, String keyword, String city, String schoolType);
    
    /**
     * 获取院校Logo列表（用于首页展示）
     */
    List<School> getSchoolLogos();
    
    /**
     * 根据院校代码查询院校
     */
    School getBySchoolCode(String schoolCode);
    
    /**
     * 创建院校
     */
    boolean createSchool(School school);
    
    /**
     * 更新院校信息
     */
    boolean updateSchool(School school);
    
    /**
     * 删除院校
     */
    boolean deleteSchool(Long id);
    
    /**
     * 启用/禁用院校
     */
    boolean updateStatus(Long id, Integer status);
    
    /**
     * 获取院校排名列表
     */
    List<School> getSchoolRanking(Integer limit);
    
    /**
     * 获取院校联系电话列表
     */
    List<School> getSchoolPhones();
}